package com.bsj.power.common.def.dto.media;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * @Description
 * @Author zhaoyang
 * @Date 2023/6/19 14:04
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UploadParam extends IssuedCommand {

    /**
     * 逻辑通道
     */
    @NotNull(message = "逻辑通道不能为空")
    private Integer channelNo;

    /**
     * 数据类型  0:音视频，1:音频，2:视频
     */
    @NotNull(message = "数据类型不能为空")
    private Integer dataType;

    /**
     * 开始时间
     */
    @NotNull(message = "开始时间不能为空")
    private String startTime;

    /**
     * 结束时间
     */
    @NotNull(message = "结束时间不能为空")
    private String endTime;

    /**
     * 文件大小
     */
    @NotNull(message = "文件大小不能为空")
    private Long fileLength;

    /**
     * 码流类型  1:主码流，2:子码流
     */
    @NotNull(message = "码流类型不能为空")
    private Integer streamType;

    /**
     * 存储类型 1:主存储器，2:灾备存储器
     */
    @NotNull(message = "存储类型不能为空")
    private Integer storeType;

    /**
     * 报警标志
     */
    @NotNull(message = "报警标志不能为空")
    private Long alarmStatus;

    /**
     * 执行任务(多个逗号隔开)
     * 1:WIFl，为1时表示WI-FI下可下载；
     * 2:LAN，为1时表示LAN连接时可下载；
     * 3:3G/4G,为丨时表示3G/4G连接时可下载
     *
     */
    @NotNull(message = "执行任务不能为空")
    private String task;

}
